namespace ColladaDotNet
{
	/// <remarks/>
    
	[System.SerializableAttribute()]
    
    
	[System.Xml.Serialization.XmlTypeAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	public partial class fx_newparam_common {
        
		private fx_annotate_common[] annotateField;
        
		private string semanticField;
        
		private fx_modifier_enum_common modifierField;
        
		private bool modifierFieldSpecified;
        
		private bool boolField;
        
		private string bool2Field;
        
		private string bool3Field;
        
		private string bool4Field;
        
		private long intField;
        
		private string int2Field;
        
		private string int3Field;
        
		private string int4Field;
        
		private double floatField;
        
		private string float2Field;
        
		private string float3Field;
        
		private string float4Field;
        
		private double float1x1Field;
        
		private string float1x2Field;
        
		private string float1x3Field;
        
		private string float1x4Field;
        
		private string float2x1Field;
        
		private string float2x2Field;
        
		private string float2x3Field;
        
		private string float2x4Field;
        
		private string float3x1Field;
        
		private string float3x2Field;
        
		private string float3x3Field;
        
		private string float3x4Field;
        
		private string float4x1Field;
        
		private string float4x2Field;
        
		private string float4x3Field;
        
		private string float4x4Field;
        
		private fx_surface_common surfaceField;
        
		private fx_sampler1D_common sampler1DField;
        
		private fx_sampler2D_common sampler2DField;
        
		private fx_sampler3D_common sampler3DField;
        
		private fx_samplerCUBE_common samplerCUBEField;
        
		private fx_samplerRECT_common samplerRECTField;
        
		private fx_samplerDEPTH_common samplerDEPTHField;
        
		private string enumField;
        
		private string sidField;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("annotate")]
		public fx_annotate_common[] annotate {
			get {
				return this.annotateField;
			}
			set {
				this.annotateField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute(DataType="NCName")]
		public string semantic {
			get {
				return this.semanticField;
			}
			set {
				this.semanticField = value;
			}
		}
        
		/// <remarks/>
		public fx_modifier_enum_common modifier {
			get {
				return this.modifierField;
			}
			set {
				this.modifierField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlIgnoreAttribute()]
		public bool modifierSpecified {
			get {
				return this.modifierFieldSpecified;
			}
			set {
				this.modifierFieldSpecified = value;
			}
		}
        
		/// <remarks/>
		public bool @bool {
			get {
				return this.boolField;
			}
			set {
				this.boolField = value;
			}
		}
        
		/// <remarks/>
		public string bool2 {
			get {
				return this.bool2Field;
			}
			set {
				this.bool2Field = value;
			}
		}
        
		/// <remarks/>
		public string bool3 {
			get {
				return this.bool3Field;
			}
			set {
				this.bool3Field = value;
			}
		}
        
		/// <remarks/>
		public string bool4 {
			get {
				return this.bool4Field;
			}
			set {
				this.bool4Field = value;
			}
		}
        
		/// <remarks/>
		public long @int {
			get {
				return this.intField;
			}
			set {
				this.intField = value;
			}
		}
        
		/// <remarks/>
		public string int2 {
			get {
				return this.int2Field;
			}
			set {
				this.int2Field = value;
			}
		}
        
		/// <remarks/>
		public string int3 {
			get {
				return this.int3Field;
			}
			set {
				this.int3Field = value;
			}
		}
        
		/// <remarks/>
		public string int4 {
			get {
				return this.int4Field;
			}
			set {
				this.int4Field = value;
			}
		}
        
		/// <remarks/>
		public double @float {
			get {
				return this.floatField;
			}
			set {
				this.floatField = value;
			}
		}
        
		/// <remarks/>
		public string float2 {
			get {
				return this.float2Field;
			}
			set {
				this.float2Field = value;
			}
		}
        
		/// <remarks/>
		public string float3 {
			get {
				return this.float3Field;
			}
			set {
				this.float3Field = value;
			}
		}
        
		/// <remarks/>
		public string float4 {
			get {
				return this.float4Field;
			}
			set {
				this.float4Field = value;
			}
		}
        
		/// <remarks/>
		public double float1x1 {
			get {
				return this.float1x1Field;
			}
			set {
				this.float1x1Field = value;
			}
		}
        
		/// <remarks/>
		public string float1x2 {
			get {
				return this.float1x2Field;
			}
			set {
				this.float1x2Field = value;
			}
		}
        
		/// <remarks/>
		public string float1x3 {
			get {
				return this.float1x3Field;
			}
			set {
				this.float1x3Field = value;
			}
		}
        
		/// <remarks/>
		public string float1x4 {
			get {
				return this.float1x4Field;
			}
			set {
				this.float1x4Field = value;
			}
		}
        
		/// <remarks/>
		public string float2x1 {
			get {
				return this.float2x1Field;
			}
			set {
				this.float2x1Field = value;
			}
		}
        
		/// <remarks/>
		public string float2x2 {
			get {
				return this.float2x2Field;
			}
			set {
				this.float2x2Field = value;
			}
		}
        
		/// <remarks/>
		public string float2x3 {
			get {
				return this.float2x3Field;
			}
			set {
				this.float2x3Field = value;
			}
		}
        
		/// <remarks/>
		public string float2x4 {
			get {
				return this.float2x4Field;
			}
			set {
				this.float2x4Field = value;
			}
		}
        
		/// <remarks/>
		public string float3x1 {
			get {
				return this.float3x1Field;
			}
			set {
				this.float3x1Field = value;
			}
		}
        
		/// <remarks/>
		public string float3x2 {
			get {
				return this.float3x2Field;
			}
			set {
				this.float3x2Field = value;
			}
		}
        
		/// <remarks/>
		public string float3x3 {
			get {
				return this.float3x3Field;
			}
			set {
				this.float3x3Field = value;
			}
		}
        
		/// <remarks/>
		public string float3x4 {
			get {
				return this.float3x4Field;
			}
			set {
				this.float3x4Field = value;
			}
		}
        
		/// <remarks/>
		public string float4x1 {
			get {
				return this.float4x1Field;
			}
			set {
				this.float4x1Field = value;
			}
		}
        
		/// <remarks/>
		public string float4x2 {
			get {
				return this.float4x2Field;
			}
			set {
				this.float4x2Field = value;
			}
		}
        
		/// <remarks/>
		public string float4x3 {
			get {
				return this.float4x3Field;
			}
			set {
				this.float4x3Field = value;
			}
		}
        
		/// <remarks/>
		public string float4x4 {
			get {
				return this.float4x4Field;
			}
			set {
				this.float4x4Field = value;
			}
		}
        
		/// <remarks/>
		public fx_surface_common surface {
			get {
				return this.surfaceField;
			}
			set {
				this.surfaceField = value;
			}
		}
        
		/// <remarks/>
		public fx_sampler1D_common sampler1D {
			get {
				return this.sampler1DField;
			}
			set {
				this.sampler1DField = value;
			}
		}
        
		/// <remarks/>
		public fx_sampler2D_common sampler2D {
			get {
				return this.sampler2DField;
			}
			set {
				this.sampler2DField = value;
			}
		}
        
		/// <remarks/>
		public fx_sampler3D_common sampler3D {
			get {
				return this.sampler3DField;
			}
			set {
				this.sampler3DField = value;
			}
		}
        
		/// <remarks/>
		public fx_samplerCUBE_common samplerCUBE {
			get {
				return this.samplerCUBEField;
			}
			set {
				this.samplerCUBEField = value;
			}
		}
        
		/// <remarks/>
		public fx_samplerRECT_common samplerRECT {
			get {
				return this.samplerRECTField;
			}
			set {
				this.samplerRECTField = value;
			}
		}
        
		/// <remarks/>
		public fx_samplerDEPTH_common samplerDEPTH {
			get {
				return this.samplerDEPTHField;
			}
			set {
				this.samplerDEPTHField = value;
			}
		}
        
		/// <remarks/>
		public string @enum {
			get {
				return this.enumField;
			}
			set {
				this.enumField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(DataType="NCName")]
		public string sid {
			get {
				return this.sidField;
			}
			set {
				this.sidField = value;
			}
		}
	}
}